package com.recharge.wk.domain;

import com.alibaba.fastjson.annotation.JSONField;

import java.math.BigDecimal;
import java.util.Date;

public class TradeOrder {
    private String orderId;

    private String merId;

    private Short ispId;

    private Short provinceId;

    private String cityCode;

    private String chargeNumber;

    private Long chargeMoney;

    private Short orderStatus;

    private String errCode;

    @JSONField( format ="yyyy-MM-dd HH:mm:ss" )
    private Date orderTime;

    @JSONField( format ="yyyy-MM-dd HH:mm:ss" )
    private Date lineTime;

    @JSONField( format ="yyyy-MM-dd HH:mm:ss" )
    private Date finishTime;

    @JSONField( format ="yyyy-MM-dd HH:mm:ss" )
    private Date notifyTime;

    private String merOrderid;

    private String notifyUrl;

    /**
     * 4 全国  5省内
     */
    private Short busiType;

    private Long shelfId;

    private Long faceValue;

    private BigDecimal payMoney;

    private Short tryCnt;

    private BigDecimal shareBenefit;

    private BigDecimal counterFee;

    private String extraData;

    private String userInfo;

    private String packageType;

    private Short tmStatus;

    private BigDecimal orderCost;


    /**
     * 当前供货商id
     */
    private String supId;

    /**
     * 选择到的供货商列表
     */
    private String supList;

    /**
     * 订单类型，用于区别是什么类型的订单
     */
    private String orderType = "LL";

    private String product;
    
    /**
     * 订单处理情况
     */
    private String processStrtus;

    public String getProcessStrtus() {
        return processStrtus;
    }

    public void setProcessStrtus(String processStrtus) {
        this.processStrtus = processStrtus;
    }

    public String getProduct() {
        return product;
    }

    public void setProduct(String product) {
        this.product = product;
    }

    public String getSupId() {
        return supId;
    }

    public void setSupId(String supId) {
        this.supId = supId;
    }

    public String getSupList() {
        return supList;
    }

    public void setSupList(String supList) {
        this.supList = supList;
    }

    public String getOrderType() {
        return orderType;
    }

    public void setOrderType(String orderType) {
        this.orderType = orderType;
    }

    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId == null ? null : orderId.trim();
    }

    public String getMerId() {
        return merId;
    }

    public void setMerId(String merId) {
        this.merId = merId == null ? null : merId.trim();
    }

    public Short getIspId() {
        return ispId;
    }

    public void setIspId(Short ispId) {
        this.ispId = ispId;
    }

    public Short getProvinceId() {
        return provinceId;
    }

    public void setProvinceId(Short provinceId) {
        this.provinceId = provinceId;
    }

    public String getCityCode() {
        return cityCode;
    }

    public void setCityCode(String cityCode) {
        this.cityCode = cityCode == null ? null : cityCode.trim();
    }

    public String getChargeNumber() {
        return chargeNumber;
    }

    public void setChargeNumber(String chargeNumber) {
        this.chargeNumber = chargeNumber == null ? null : chargeNumber.trim();
    }

    public Long getChargeMoney() {
        return chargeMoney;
    }

    public void setChargeMoney(Long chargeMoney) {
        this.chargeMoney = chargeMoney;
    }

    public Short getOrderStatus() {
        return orderStatus;
    }

    public void setOrderStatus(Short orderStatus) {
        this.orderStatus = orderStatus;
    }

    public String getErrCode() {
        return errCode;
    }

    public void setErrCode(String errCode) {
        this.errCode = errCode == null ? null : errCode.trim();
    }

    public Date getOrderTime() {
        return orderTime;
    }

    public void setOrderTime(Date orderTime) {
        this.orderTime = orderTime;
    }

    public Date getLineTime() {
        return lineTime;
    }

    public void setLineTime(Date lineTime) {
        this.lineTime = lineTime;
    }

    public Date getFinishTime() {
        return finishTime;
    }

    public void setFinishTime(Date finishTime) {
        this.finishTime = finishTime;
    }

    public Date getNotifyTime() {
        return notifyTime;
    }

    public void setNotifyTime(Date notifyTime) {
        this.notifyTime = notifyTime;
    }

    public String getMerOrderid() {
        return merOrderid;
    }

    public void setMerOrderid(String merOrderid) {
        this.merOrderid = merOrderid == null ? null : merOrderid.trim();
    }

    public String getNotifyUrl() {
        return notifyUrl;
    }

    public void setNotifyUrl(String notifyUrl) {
        this.notifyUrl = notifyUrl == null ? null : notifyUrl.trim();
    }

    public Short getBusiType() {
        return busiType;
    }

    public void setBusiType(Short busiType) {
        this.busiType = busiType;
    }

    public Long getShelfId() {
        return shelfId;
    }

    public void setShelfId(Long shelfId) {
        this.shelfId = shelfId;
    }

    public Long getFaceValue() {
        return faceValue;
    }

    public void setFaceValue(Long faceValue) {
        this.faceValue = faceValue;
    }

    public BigDecimal getPayMoney() {
        return payMoney;
    }

    public void setPayMoney(BigDecimal payMoney) {
        this.payMoney = payMoney;
    }

    public Short getTryCnt() {
        return tryCnt;
    }

    public void setTryCnt(Short tryCnt) {
        this.tryCnt = tryCnt;
    }

    public BigDecimal getShareBenefit() {
        return shareBenefit;
    }

    public void setShareBenefit(BigDecimal shareBenefit) {
        this.shareBenefit = shareBenefit;
    }

    public BigDecimal getCounterFee() {
        return counterFee;
    }

    public void setCounterFee(BigDecimal counterFee) {
        this.counterFee = counterFee;
    }

    public String getExtraData() {
        return extraData;
    }

    public void setExtraData(String extraData) {
        this.extraData = extraData == null ? null : extraData.trim();
    }

    public String getUserInfo() {
        return userInfo;
    }

    public void setUserInfo(String userInfo) {
        this.userInfo = userInfo == null ? null : userInfo.trim();
    }

    public String getPackageType() {
        return packageType;
    }

    public void setPackageType(String packageType) {
        this.packageType = packageType == null ? null : packageType.trim();
    }

    public Short getTmStatus() {
        return tmStatus;
    }

    public void setTmStatus(Short tmStatus) {
        this.tmStatus = tmStatus;
    }

    public BigDecimal getOrderCost() {
        return orderCost;
    }

    public void setOrderCost(BigDecimal orderCost) {
        this.orderCost = orderCost;
    }
}